<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       .title{
           color:red
       }
    </style>
</head>
<body>
    <div id="test"></div>
    <script src="../lib/react.development.js"></script>
    <!-- //引入核心库 -->
    <script src="../lib//react-dom.development.js"></script>
    <!-- //支持react的dom操作 -->
    <script src="../lib/babel.min.js"></script>
    <script type="text/babel">  
    const myid='myIDdO' 
    const arr=['angular','vue.js','react.js']
         const vdom=(
             <diV>
             <h1 id='title' className='title'>
               <span style={{color:'blue'}}> hello react</span>
               <span>{myid.toUpperCase()}</span>
                </h1>
                <goods>123</goods>
                <ul>
                    {
                        arr.map((item,index)=>{
                        return <li key={index}>{item}</li>//通过map方法来实现遍历(if等语句不行，map是表达式，且必须携带
                        //key(独一无二的值不然会报错))
                        })
                    }
                </ul>
                </diV>
             )  
        ReactDOM.render(vdom,document.getElementById('test'))
        //jsx的语法规则:
        //1.定义虚拟dom时不要加引号
        //2.标签中引入js表达式(花括号里面不能放语句(即类似于if，for等语句)只能放表达式)式要用{}
        //3.样式的类名要不能用class,要用className.
        //4.内联样式要用style={{key:value}}的形式
        //5.只有一个根标签
        //6.标签必须闭合
        //7.标签首字母：
        //(1)若大写字母开头:react就去渲染对应的组件,若组件没有定义,则报错
        //(2)若小写字母开头:则将改标签转化为html标签,若无法再html找到对应同名元素,则会报错
    </script>
</body>
</html>
